package com.regent.central.bill.core.storehouse;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "nwhs_stock_inventory_item_sku")
public class StockInventoryItemSku {
    /**
     * 主键ID
     */
    @Id
    private String id;

    /**
     * 盘点单id
     */
    @Column(name = "stock_inventory_id")
    private String stockInventoryId;

    /**
     * 盘点记录id
     */
    @Column(name = "stock_inventory_item_id")
    private String stockInventoryItemId;

    /**
     * 款id
     */
    @Column(name = "style_id")
    private String styleId;

    /**
     * 组织id
     */
    @Column(name = "unit_id")
    private String unitId;

    /**
     * 货品id
     */
    @Column(name = "goods_unit_id")
    private String goodsUnitId;

    /**
     * 货品款号体系skuid,common_style_sku表的id
     */
    @Column(name = "sku_id")
    private String skuId;

    /**
     * 颜色id（体系id）
     */
    @Column(name = "color_id")
    private String colorId;

    /**
     * 尺码id（体系id）
     */
    @Column(name = "size_id")
    private String sizeId;

    /**
     * sku盘点库存
     */
    @Column(name = "inventory_num")
    private BigDecimal inventoryNum;

    /**
     * sku账面库存
     */
    @Column(name = "book_stock")
    private BigDecimal bookStock;

    /**
     * 数据版本，用来做乐观锁
     */
    private Integer version;

    /**
     * 创建人
     */
    @Column(name = "create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @Column(name = "create_at")
    private Date createAt;

    /**
     * 操作人
     */
    @Column(name = "op_by")
    private String opBy;

    /**
     * 操作时间
     */
    @Column(name = "op_at")
    private Date opAt;

    /**
     * 删除标志
     */
    @Column(name = "del_flag")
    private Boolean delFlag;

    /**
     * 获取主键ID
     *
     * @return id - 主键ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取盘点单id
     *
     * @return stock_inventory_id - 盘点单id
     */
    public String getStockInventoryId() {
        return stockInventoryId;
    }

    /**
     * 设置盘点单id
     *
     * @param stockInventoryId 盘点单id
     */
    public void setStockInventoryId(String stockInventoryId) {
        this.stockInventoryId = stockInventoryId;
    }

    /**
     * 获取盘点记录id
     *
     * @return stock_inventory_item_id - 盘点记录id
     */
    public String getStockInventoryItemId() {
        return stockInventoryItemId;
    }

    /**
     * 设置盘点记录id
     *
     * @param stockInventoryItemId 盘点记录id
     */
    public void setStockInventoryItemId(String stockInventoryItemId) {
        this.stockInventoryItemId = stockInventoryItemId;
    }

    /**
     * 获取款id
     *
     * @return style_id - 款id
     */
    public String getStyleId() {
        return styleId;
    }

    /**
     * 设置款id
     *
     * @param styleId 款id
     */
    public void setStyleId(String styleId) {
        this.styleId = styleId;
    }

    /**
     * 获取组织id
     *
     * @return unit_id - 组织id
     */
    public String getUnitId() {
        return unitId;
    }

    /**
     * 设置组织id
     *
     * @param unitId 组织id
     */
    public void setUnitId(String unitId) {
        this.unitId = unitId;
    }

    /**
     * 获取货品id
     *
     * @return goods_unit_id - 货品id
     */
    public String getGoodsUnitId() {
        return goodsUnitId;
    }

    /**
     * 设置货品id
     *
     * @param goodsUnitId 货品id
     */
    public void setGoodsUnitId(String goodsUnitId) {
        this.goodsUnitId = goodsUnitId;
    }

    /**
     * 获取货品款号体系skuid,common_style_sku表的id
     *
     * @return sku_id - 货品款号体系skuid,common_style_sku表的id
     */
    public String getSkuId() {
        return skuId;
    }

    /**
     * 设置货品款号体系skuid,common_style_sku表的id
     *
     * @param skuId 货品款号体系skuid,common_style_sku表的id
     */
    public void setSkuId(String skuId) {
        this.skuId = skuId;
    }

    /**
     * 获取颜色id（体系id）
     *
     * @return color_id - 颜色id（体系id）
     */
    public String getColorId() {
        return colorId;
    }

    /**
     * 设置颜色id（体系id）
     *
     * @param colorId 颜色id（体系id）
     */
    public void setColorId(String colorId) {
        this.colorId = colorId;
    }

    /**
     * 获取尺码id（体系id）
     *
     * @return size_id - 尺码id（体系id）
     */
    public String getSizeId() {
        return sizeId;
    }

    /**
     * 设置尺码id（体系id）
     *
     * @param sizeId 尺码id（体系id）
     */
    public void setSizeId(String sizeId) {
        this.sizeId = sizeId;
    }

    /**
     * 获取sku盘点库存
     *
     * @return inventory_num - sku盘点库存
     */
    public BigDecimal getInventoryNum() {
        return inventoryNum;
    }

    /**
     * 设置sku盘点库存
     *
     * @param inventoryNum sku盘点库存
     */
    public void setInventoryNum(BigDecimal inventoryNum) {
        this.inventoryNum = inventoryNum;
    }

    /**
     * 获取sku账面库存
     *
     * @return book_stock - sku账面库存
     */
    public BigDecimal getBookStock() {
        return bookStock;
    }

    /**
     * 设置sku账面库存
     *
     * @param bookStock sku账面库存
     */
    public void setBookStock(BigDecimal bookStock) {
        this.bookStock = bookStock;
    }

    /**
     * 获取数据版本，用来做乐观锁
     *
     * @return version - 数据版本，用来做乐观锁
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置数据版本，用来做乐观锁
     *
     * @param version 数据版本，用来做乐观锁
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 获取创建人
     *
     * @return create_by - 创建人
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * 设置创建人
     *
     * @param createBy 创建人
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /**
     * 获取创建时间
     *
     * @return create_at - 创建时间
     */
    public Date getCreateAt() {
        return createAt;
    }

    /**
     * 设置创建时间
     *
     * @param createAt 创建时间
     */
    public void setCreateAt(Date createAt) {
        this.createAt = createAt;
    }

    /**
     * 获取操作人
     *
     * @return op_by - 操作人
     */
    public String getOpBy() {
        return opBy;
    }

    /**
     * 设置操作人
     *
     * @param opBy 操作人
     */
    public void setOpBy(String opBy) {
        this.opBy = opBy;
    }

    /**
     * 获取操作时间
     *
     * @return op_at - 操作时间
     */
    public Date getOpAt() {
        return opAt;
    }

    /**
     * 设置操作时间
     *
     * @param opAt 操作时间
     */
    public void setOpAt(Date opAt) {
        this.opAt = opAt;
    }

    /**
     * 获取删除标志
     *
     * @return del_flag - 删除标志
     */
    public Boolean getDelFlag() {
        return delFlag;
    }

    /**
     * 设置删除标志
     *
     * @param delFlag 删除标志
     */
    public void setDelFlag(Boolean delFlag) {
        this.delFlag = delFlag;
    }
}